// ****************************************************************************** 
// Copyright     :  Copyright (C) 2018, Hisilicon Technologies Co. Ltd.
// File name     :  hipciec_dl_reg_1_c_union_define.h
// Project line  :  Platform And Key Technologies Development
// Department    :  CAD Development Department
// Author        :  xxx
// Version       :  1.0
// Date          :  2017/10/24
// Description   :  The description of xxx project
// Others        :  Generated automatically by nManager V4.2 
// History       :  xxx 2018/03/16 18:02:56 Create file
// ******************************************************************************

#ifndef __HIPCIEC_DL_REG_1_C_UNION_DEFINE_H__
#define __HIPCIEC_DL_REG_1_C_UNION_DEFINE_H__

/* Define the union U_TX_FC_INIT_CYCLE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_0               : 26  ; /* [31:6] */
        unsigned int    dl_tx_fc_init_cycle : 6  ; /* [5:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_TX_FC_INIT_CYCLE;

/* Define the union U_FC_INIT_TIMEOUT_LIMIT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_1                    : 20  ; /* [31:12] */
        unsigned int    dl_fc_init_alltime_limit : 12  ; /* [11:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_FC_INIT_TIMEOUT_LIMIT;

/* Define the union U_VC_FC_INIT_ALLTIMEOUT_HANDING */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_2                      : 24  ; /* [31:8] */
        unsigned int    fc_init_alltime_retrain_en : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_VC_FC_INIT_ALLTIMEOUT_HANDING;

/* Define the union U_ACK_LATENCY_CYCLE_G1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_3                   : 19  ; /* [31:13] */
        unsigned int    dl_ack_latency_cycle_g1 : 13  ; /* [12:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_ACK_LATENCY_CYCLE_G1;

/* Define the union U_ACK_LATENCY_CYCLE_G2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_4                   : 19  ; /* [31:13] */
        unsigned int    dl_ack_latency_cycle_g2 : 13  ; /* [12:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_ACK_LATENCY_CYCLE_G2;

/* Define the union U_ACK_LATENCY_CYCLE_G3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_5                   : 19  ; /* [31:13] */
        unsigned int    dl_ack_latency_cycle_g3 : 13  ; /* [12:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_ACK_LATENCY_CYCLE_G3;

/* Define the union U_ACK_LATENCY_CYCLE_G4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_6                   : 19  ; /* [31:13] */
        unsigned int    dl_ack_latency_cycle_g4 : 13  ; /* [12:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_ACK_LATENCY_CYCLE_G4;

/* Define the union U_ACK_NAKD_TLP_NUM */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_7                    : 24  ; /* [31:8] */
        unsigned int    dl_rx_nakd_tlp_num_limit : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_ACK_NAKD_TLP_NUM;

/* Define the union U_DFX_DUP_ACK_NUM_LIMIT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_8                   : 23  ; /* [31:9] */
        unsigned int    dl_dup_ack_num_limit_en : 1  ; /* [8] */
        unsigned int    dl_dup_ack_num_limit    : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_DUP_ACK_NUM_LIMIT;

/* Define the union U_DFX_NAK_TIME_LIMIT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_9                : 18  ; /* [31:14] */
        unsigned int    dl_nak_time_limit_en : 1  ; /* [13] */
        unsigned int    dl_nak_time_limit    : 13  ; /* [12:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_NAK_TIME_LIMIT;

/* Define the union U_CREDIT_NULL_FOR_SET */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_10                      : 14  ; /* [31:18] */
        unsigned int    tl_dl_cr_null_time_limit_en : 1  ; /* [17] */
        unsigned int    tl_dl_cr_null_time_limit    : 17  ; /* [16:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_CREDIT_NULL_FOR_SET;

/* Define the union U_REPLAY_CYCLE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_11                   : 4  ; /* [31:28] */
        unsigned int    dl_replay_cycle_extended : 15  ; /* [27:13] */
        unsigned int    dl_replay_cycle          : 13  ; /* [12:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_REPLAY_CYCLE;

/* Define the union U_TX_FC_UPDATE_P_CYCLE_G1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_12                     : 19  ; /* [31:13] */
        unsigned int    dl_tx_fc_update_p_cycle_g1 : 13  ; /* [12:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_TX_FC_UPDATE_P_CYCLE_G1;

/* Define the union U_TX_FC_UPDATE_P_CYCLE_G2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_13                     : 19  ; /* [31:13] */
        unsigned int    dl_tx_fc_update_p_cycle_g2 : 13  ; /* [12:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_TX_FC_UPDATE_P_CYCLE_G2;

/* Define the union U_TX_FC_UPDATE_P_CYCLE_G3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_14                     : 19  ; /* [31:13] */
        unsigned int    dl_tx_fc_update_p_cycle_g3 : 13  ; /* [12:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_TX_FC_UPDATE_P_CYCLE_G3;

/* Define the union U_TX_FC_UPDATE_P_CYCLE_G4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_15                     : 19  ; /* [31:13] */
        unsigned int    dl_tx_fc_update_p_cycle_g4 : 13  ; /* [12:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_TX_FC_UPDATE_P_CYCLE_G4;

/* Define the union U_RX_FC_UPDATE_TIME_LIMIT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_16                        : 19  ; /* [31:13] */
        unsigned int    dl_rx_fc_update_time_limit_en : 1  ; /* [12] */
        unsigned int    dl_rx_fc_update_time_limit    : 12  ; /* [11:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_RX_FC_UPDATE_TIME_LIMIT;

/* Define the union U_ECC_ERR_CNT_1BIT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_17              : 27  ; /* [31:5] */
        unsigned int    dl_ecc_1bit_err_cnt : 5  ; /* [4:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_ECC_ERR_CNT_1BIT;

/* Define the union U_ECC_ERR_CNT_2BIT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_18              : 27  ; /* [31:5] */
        unsigned int    dl_ecc_2bit_err_cnt : 5  ; /* [4:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_ECC_ERR_CNT_2BIT;

/* Define the union U_ECC_ERR_ADDR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_19               : 6  ; /* [31:26] */
        unsigned int    dl_ecc_2bit_err_addr : 10  ; /* [25:16] */
        unsigned int    rsv_20               : 6  ; /* [15:10] */
        unsigned int    dl_ecc_1bit_err_addr : 10  ; /* [9:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_ECC_ERR_ADDR;

/* Define the union U_DFX_LCRC_ERR_NUM */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_21          : 24  ; /* [31:8] */
        unsigned int    dl_lcrc_err_num : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_LCRC_ERR_NUM;

/* Define the union U_DFX_DCRC_ERR_NUM */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_22          : 24  ; /* [31:8] */
        unsigned int    dl_dcrc_err_num : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_DCRC_ERR_NUM;

/* Define the union U_DFX_FSM_STATE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_23               : 4  ; /* [31:28] */
        unsigned int    dl_vc7_init_fc_state : 3  ; /* [27:25] */
        unsigned int    dl_vc6_init_fc_state : 3  ; /* [24:22] */
        unsigned int    dl_vc5_init_fc_state : 3  ; /* [21:19] */
        unsigned int    dl_vc4_init_fc_state : 3  ; /* [18:16] */
        unsigned int    dl_vc3_init_fc_state : 3  ; /* [15:13] */
        unsigned int    dl_vc2_init_fc_state : 3  ; /* [12:10] */
        unsigned int    dl_vc1_init_fc_state : 3  ; /* [9:7] */
        unsigned int    dl_vc0_init_fc_state : 3  ; /* [6:4] */
        unsigned int    rsv_24               : 1  ; /* [3] */
        unsigned int    dl_dlcmsm_state      : 3  ; /* [2:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_FSM_STATE;

/* Define the union U_DFX_RETRY_STR_SEQ */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_25                : 19  ; /* [31:13] */
        unsigned int    dl_retry_start_seq_en : 1  ; /* [12] */
        unsigned int    dl_retry_start_seq    : 12  ; /* [11:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_RETRY_STR_SEQ;

/* Define the union U_DFX_RETRY_STATUS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dl_retry_fifo_empty : 1  ; /* [31] */
        unsigned int    dl_retry_fifo_full  : 1  ; /* [30] */
        unsigned int    dl_retry_fifo_r_ptr : 14  ; /* [29:16] */
        unsigned int    rsv_26              : 2  ; /* [15:14] */
        unsigned int    dl_retry_fifo_w_ptr : 14  ; /* [13:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_RETRY_STATUS;

/* Define the union U_APB_READ_RETRY_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_27                        : 22  ; /* [31:10] */
        unsigned int    dl_dfx_apb_read_retry_address : 10  ; /* [9:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_APB_READ_RETRY_CTRL;

/* Define the union U_APB_READ_RETRY_DATA0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dl_dfx_apb_read_retry_data_dw0 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_APB_READ_RETRY_DATA0;

/* Define the union U_APB_READ_RETRY_DATA1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dl_dfx_apb_read_retry_data_dw1 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_APB_READ_RETRY_DATA1;

/* Define the union U_APB_READ_RETRY_DATA2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dl_dfx_apb_read_retry_data_dw2 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_APB_READ_RETRY_DATA2;

/* Define the union U_APB_READ_RETRY_DATA3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dl_dfx_apb_read_retry_data_dw3 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_APB_READ_RETRY_DATA3;

/* Define the union U_APB_READ_RETRY_DATA4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dl_dfx_apb_read_retry_data_dw4 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_APB_READ_RETRY_DATA4;

/* Define the union U_APB_READ_RETRY_DATA5 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dl_dfx_apb_read_retry_data_dw5 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_APB_READ_RETRY_DATA5;

/* Define the union U_APB_READ_RETRY_DATA6 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dl_dfx_apb_read_retry_data_dw6 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_APB_READ_RETRY_DATA6;

/* Define the union U_APB_READ_RETRY_DATA7 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dl_dfx_apb_read_retry_data_dw7 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_APB_READ_RETRY_DATA7;

/* Define the union U_DL_INT_STATUS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_28                                  : 15  ; /* [31:17] */
        unsigned int    rx_fc_vc1_update_timeout_cpl_int_status : 1  ; /* [16] */
        unsigned int    rx_fc_vc1_update_timeout_np_int_status  : 1  ; /* [15] */
        unsigned int    rx_fc_vc1_update_timeout_p_int_status   : 1  ; /* [14] */
        unsigned int    rx_fc_vc0_update_timeout_cpl_int_status : 1  ; /* [13] */
        unsigned int    rx_fc_vc0_update_timeout_np_int_status  : 1  ; /* [12] */
        unsigned int    rx_fc_vc0_update_timeout_p_int_status   : 1  ; /* [11] */
        unsigned int    dl_correct_err_cnt_timeout_int_status   : 1  ; /* [10] */
        unsigned int    rx_fc_update_timeout_int_status         : 1  ; /* [9] */
        unsigned int    dl_mac_retrain_cnt_over_int_status      : 1  ; /* [8] */
        unsigned int    tl_dl_credit_null_timeout_int_status    : 1  ; /* [7] */
        unsigned int    dl_nak_timer_timeout_int_status         : 1  ; /* [6] */
        unsigned int    dl_dup_tlp_ack_cnt_rollover_int_status  : 1  ; /* [5] */
        unsigned int    link_fail_dl_int_status                 : 1  ; /* [4] */
        unsigned int    retrain_dl_int_status                   : 1  ; /* [3] */
        unsigned int    ecc_2b_err_dl_int_status                : 1  ; /* [2] */
        unsigned int    ecc_1b_err_dl_int_status                : 1  ; /* [1] */
        unsigned int    init_timeout_dl_int_status              : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DL_INT_STATUS;

/* Define the union U_DL_INT_MASK */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_29                               : 15  ; /* [31:17] */
        unsigned int    rx_fc_vc1_update_timeout_cpl_int_msk : 1  ; /* [16] */
        unsigned int    rx_fc_vc1_update_timeout_np_int_msk  : 1  ; /* [15] */
        unsigned int    rx_fc_vc1_update_timeout_p_int_msk   : 1  ; /* [14] */
        unsigned int    rx_fc_vc0_update_timeout_cpl_int_msk : 1  ; /* [13] */
        unsigned int    rx_fc_vc0_update_timeout_np_int_msk  : 1  ; /* [12] */
        unsigned int    rx_fc_vc0_update_timeout_p_int_msk   : 1  ; /* [11] */
        unsigned int    dl_correct_err_cnt_timeout_int_msk   : 1  ; /* [10] */
        unsigned int    rx_fc_update_timeout_int_msk         : 1  ; /* [9] */
        unsigned int    dl_mac_retrain_cnt_over_int_msk      : 1  ; /* [8] */
        unsigned int    tl_dl_credit_null_timeout_int_msk    : 1  ; /* [7] */
        unsigned int    dl_nak_timer_timeout_int_msk         : 1  ; /* [6] */
        unsigned int    dl_dup_tlp_ack_cnt_rollover_int_msk  : 1  ; /* [5] */
        unsigned int    link_fail_dl_int_msk                 : 1  ; /* [4] */
        unsigned int    retrain_dl_int_msk                   : 1  ; /* [3] */
        unsigned int    ecc_2b_err_dl_int_msk                : 1  ; /* [2] */
        unsigned int    ecc_1b_err_dl_int_msk                : 1  ; /* [1] */
        unsigned int    init_timeout_dl_int_msk              : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DL_INT_MASK;

/* Define the union U_DL_INT_RO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_30                              : 15  ; /* [31:17] */
        unsigned int    rx_fc_vc1_update_timeout_cpl_int_ro : 1  ; /* [16] */
        unsigned int    rx_fc_vc1_update_timeout_np_int_ro  : 1  ; /* [15] */
        unsigned int    rx_fc_vc1_update_timeout_p_int_ro   : 1  ; /* [14] */
        unsigned int    rx_fc_vc0_update_timeout_cpl_int_ro : 1  ; /* [13] */
        unsigned int    rx_fc_vc0_update_timeout_np_int_ro  : 1  ; /* [12] */
        unsigned int    rx_fc_vc0_update_timeout_p_int_ro   : 1  ; /* [11] */
        unsigned int    dl_correct_err_cnt_timeout_int_ro   : 1  ; /* [10] */
        unsigned int    rx_fc_update_timeout_int_ro         : 1  ; /* [9] */
        unsigned int    dl_mac_retrain_cnt_over_int_ro      : 1  ; /* [8] */
        unsigned int    tl_dl_credit_null_timeout_int_ro    : 1  ; /* [7] */
        unsigned int    dl_nak_timer_timeout_int_ro         : 1  ; /* [6] */
        unsigned int    dl_dup_tlp_ack_cnt_rollover_int_ro  : 1  ; /* [5] */
        unsigned int    link_fail_dl_int_ro                 : 1  ; /* [4] */
        unsigned int    retrain_dl_int_ro                   : 1  ; /* [3] */
        unsigned int    ecc_2b_err_dl_int_ro                : 1  ; /* [2] */
        unsigned int    ecc_1b_err_dl_int_ro                : 1  ; /* [1] */
        unsigned int    init_timeout_dl_int_ro              : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DL_INT_RO;

/* Define the union U_DL_INT_SET */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_31                               : 15  ; /* [31:17] */
        unsigned int    rx_fc_vc1_update_timeout_cpl_int_set : 1  ; /* [16] */
        unsigned int    rx_fc_vc1_update_timeout_np_int_set  : 1  ; /* [15] */
        unsigned int    rx_fc_vc1_update_timeout_p_int_set   : 1  ; /* [14] */
        unsigned int    rx_fc_vc0_update_timeout_cpl_int_set : 1  ; /* [13] */
        unsigned int    rx_fc_vc0_update_timeout_np_int_set  : 1  ; /* [12] */
        unsigned int    rx_fc_vc0_update_timeout_p_int_set   : 1  ; /* [11] */
        unsigned int    dl_correct_err_cnt_timeout_int_set   : 1  ; /* [10] */
        unsigned int    rx_fc_update_timeout_int_set         : 1  ; /* [9] */
        unsigned int    dl_mac_retrain_cnt_over_int_set      : 1  ; /* [8] */
        unsigned int    tl_dl_credit_null_timeout_int_set    : 1  ; /* [7] */
        unsigned int    dl_nak_timer_timeout_int_set         : 1  ; /* [6] */
        unsigned int    dl_dup_tlp_ack_cnt_rollover_int_set  : 1  ; /* [5] */
        unsigned int    link_fail_dl_int_set                 : 1  ; /* [4] */
        unsigned int    retrain_dl_int_set                   : 1  ; /* [3] */
        unsigned int    ecc_2b_err_dl_int_set                : 1  ; /* [2] */
        unsigned int    ecc_1b_err_dl_int_set                : 1  ; /* [1] */
        unsigned int    init_timeout_dl_int_set              : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DL_INT_SET;

/* Define the union U_INFINITE_CREDIT_EN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_32                   : 31  ; /* [31:1] */
        unsigned int    dl_fc_update_infinite_en : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INFINITE_CREDIT_EN;

/* Define the union U_TX_VEDNDOR_DLLP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_33              : 6  ; /* [31:26] */
        unsigned int    tx_vendor_dllp_done : 1  ; /* [25] */
        unsigned int    tx_vendor_dllp_req  : 1  ; /* [24] */
        unsigned int    tx_vendor_dllp_data : 24  ; /* [23:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_TX_VEDNDOR_DLLP;

/* Define the union U_RX_VENDOR_DLLP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_34              : 7  ; /* [31:25] */
        unsigned int    rx_vendor_dllp_vld  : 1  ; /* [24] */
        unsigned int    rx_vendor_dllp_data : 24  ; /* [23:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_RX_VENDOR_DLLP;

/* Define the union U_SRAM_ECC_CFG */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_35          : 29  ; /* [31:3] */
        unsigned int    insert_2bit_err : 1  ; /* [2] */
        unsigned int    insert_1bit_err : 1  ; /* [1] */
        unsigned int    allow_correct_n : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_SRAM_ECC_CFG;

/* Define the union U_DFX_APB_READ_RETRY_DONE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_36                     : 31  ; /* [31:1] */
        unsigned int    dl_dfx_apb_read_retry_done : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_APB_READ_RETRY_DONE;

/* Define the union U_DFX_UPDATE_TIME_CYCLE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_37                : 20  ; /* [31:12] */
        unsigned int    dfx_update_time_cycle : 12  ; /* [11:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_UPDATE_TIME_CYCLE;

/* Define the union U_DFX_CRC_INSERT_ERROR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_38                 : 30  ; /* [31:2] */
        unsigned int    dfx_lcrc_insert_err_en : 1  ; /* [1] */
        unsigned int    dfx_dcrc_insert_err_en : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_CRC_INSERT_ERROR;

/* Define the union U_DFX_MAC_BP_TIMER */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_39       : 16  ; /* [31:16] */
        unsigned int    mac_bp_timer : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_MAC_BP_TIMER;

/* Define the union U_DFX_RETRY_CNT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_40        : 16  ; /* [31:16] */
        unsigned int    dfx_retry_cnt : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_RETRY_CNT;

/* Define the union U_FC_PH_CNT_CONFIG */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_41           : 24  ; /* [31:8] */
        unsigned int    fc_ph_cnt_config : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_FC_PH_CNT_CONFIG;

/* Define the union U_FC_PD_CNT_CONFIG */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_42           : 20  ; /* [31:12] */
        unsigned int    fc_pd_cnt_config : 12  ; /* [11:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_FC_PD_CNT_CONFIG;

/* Define the union U_FC_NPH_CNT_CONFIG */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_43            : 24  ; /* [31:8] */
        unsigned int    fc_nph_cnt_config : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_FC_NPH_CNT_CONFIG;

/* Define the union U_FC_NPD_CNT_CONFIG */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_44            : 20  ; /* [31:12] */
        unsigned int    fc_npd_cnt_config : 12  ; /* [11:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_FC_NPD_CNT_CONFIG;

/* Define the union U_FC_CPLH_CNT_CONFIG */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_45             : 24  ; /* [31:8] */
        unsigned int    fc_cplh_cnt_config : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_FC_CPLH_CNT_CONFIG;

/* Define the union U_FC_CPLD_CNT_CONFIG */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_46             : 20  ; /* [31:12] */
        unsigned int    fc_cpld_cnt_config : 12  ; /* [11:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_FC_CPLD_CNT_CONFIG;

/* Define the union U_DL_MAC_RETRAIN_CNT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_47             : 24  ; /* [31:8] */
        unsigned int    dl_mac_retrain_cnt : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DL_MAC_RETRAIN_CNT;

/* Define the union U_DL_MAC_RETRAIN_LIMIT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_48                     : 23  ; /* [31:9] */
        unsigned int    dl_mac_retrain_linkdown_en : 1  ; /* [8] */
        unsigned int    dl_mac_retrain_limit       : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DL_MAC_RETRAIN_LIMIT;

/* Define the union U_INIT_FC_SEND_EN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_49          : 31  ; /* [31:1] */
        unsigned int    init_fc_send_en : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INIT_FC_SEND_EN;

/* Define the union U_DFX_DLLP_RX_COUNT_NUM */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dllp_rx_count_num : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_DLLP_RX_COUNT_NUM;

/* Define the union U_DFX_DLLP_TX_COUNT_NUM */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dllp_tx_count_num : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_DLLP_TX_COUNT_NUM;

/* Define the union U_DFX_SEND_EN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_50         : 28  ; /* [31:4] */
        unsigned int    send_retry_en  : 1  ; /* [3] */
        unsigned int    send_update_en : 1  ; /* [2] */
        unsigned int    send_nak_en    : 1  ; /* [1] */
        unsigned int    send_ack_en    : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_SEND_EN;

/* Define the union U_DFX_SEQ_NUM_CHANGE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_51            : 19  ; /* [31:13] */
        unsigned int    seq_num_change    : 12  ; /* [12:1] */
        unsigned int    seq_num_change_en : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_SEQ_NUM_CHANGE;

/* Define the union U_DFX_DLLP_TYPE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_52                   : 9  ; /* [31:23] */
        unsigned int    dl_dfx_rx_dllp_type_mask : 15  ; /* [22:8] */
        unsigned int    dllp_type                : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_DLLP_TYPE;

/* Define the union U_DFX_RX_UPDATE_EN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_53            : 26  ; /* [31:6] */
        unsigned int    vc1_cpl_update_en : 1  ; /* [5] */
        unsigned int    vc1_np_update_en  : 1  ; /* [4] */
        unsigned int    vc1_p_update_en   : 1  ; /* [3] */
        unsigned int    vc0_cpl_update_en : 1  ; /* [2] */
        unsigned int    vc0_np_update_en  : 1  ; /* [1] */
        unsigned int    vc0_p_update_en   : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_RX_UPDATE_EN;

/* Define the union U_DFX_RX_NAK_COUNT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_54       : 16  ; /* [31:16] */
        unsigned int    rx_nak_count : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_RX_NAK_COUNT;

/* Define the union U_DFX_RX_BAD_DLLP_TYPE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_55       : 23  ; /* [31:9] */
        unsigned int    rx_bad_dllp  : 1  ; /* [8] */
        unsigned int    rx_dllp_type : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_RX_BAD_DLLP_TYPE;

/* Define the union U_DFX_ACKD_SEQ */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_56   : 20  ; /* [31:12] */
        unsigned int    ackd_seq : 12  ; /* [11:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_ACKD_SEQ;

/* Define the union U_DFX_NEXT_TRANSMIT_SEQ */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_57            : 20  ; /* [31:12] */
        unsigned int    next_transmit_seq : 12  ; /* [11:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_NEXT_TRANSMIT_SEQ;

/* Define the union U_DFX_NEXT_RCV_SEQ */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_58       : 20  ; /* [31:12] */
        unsigned int    next_rcv_seq : 12  ; /* [11:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_NEXT_RCV_SEQ;

/* Define the union U_DFX_FIFO_RD_PTR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_59          : 26  ; /* [31:6] */
        unsigned int    dfx_fifo_rd_ptr : 6  ; /* [5:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_FIFO_RD_PTR;

/* Define the union U_DFX_FIFO_26_0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_60        : 5  ; /* [31:27] */
        unsigned int    dfx_fifo_26_0 : 27  ; /* [26:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_FIFO_26_0;

/* Define the union U_DFX_FIFO_37_27 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_61         : 21  ; /* [31:11] */
        unsigned int    dfx_fifo_37_27 : 11  ; /* [10:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_FIFO_37_27;

/* Define the union U_ECO_DL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_62                    : 16  ; /* [31:16] */
        unsigned int    eco_dl                    : 14  ; /* [15:2] */
        unsigned int    reg_ignore_dllp_type_bit4 : 1  ; /* [1] */
        unsigned int    dl_up_config              : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_ECO_DL;

/* Define the union U_TX_FEATURE_TIMER_CFG */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_63               : 21  ; /* [31:11] */
        unsigned int    tx_feature_timer_cfg : 11  ; /* [10:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_TX_FEATURE_TIMER_CFG;

/* Define the union U_DL_CORRECT_ERR_CNT_CFG */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_64                    : 16  ; /* [31:16] */
        unsigned int    dl_correct_err_cnt_cfg    : 15  ; /* [15:1] */
        unsigned int    dl_correct_err_cnt_cfg_en : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DL_CORRECT_ERR_CNT_CFG;

/* Define the union U_DL_FC_UPDATE_MODE_SEL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_65                      : 26  ; /* [31:6] */
        unsigned int    dl_tx_fc_update_timer_shift : 2  ; /* [5:4] */
        unsigned int    rsv_66                      : 3  ; /* [3:1] */
        unsigned int    dl_fc_update_mode_sel       : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DL_FC_UPDATE_MODE_SEL;

/* Define the union U_TX_FC_UPDATE_NP_CYCLE_G1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_67                      : 19  ; /* [31:13] */
        unsigned int    dl_tx_fc_update_np_cycle_g1 : 13  ; /* [12:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_TX_FC_UPDATE_NP_CYCLE_G1;

/* Define the union U_TX_FC_UPDATE_NP_CYCLE_G2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_68                      : 19  ; /* [31:13] */
        unsigned int    dl_tx_fc_update_np_cycle_g2 : 13  ; /* [12:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_TX_FC_UPDATE_NP_CYCLE_G2;

/* Define the union U_TX_FC_UPDATE_NP_CYCLE_G3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_69                      : 19  ; /* [31:13] */
        unsigned int    dl_tx_fc_update_np_cycle_g3 : 13  ; /* [12:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_TX_FC_UPDATE_NP_CYCLE_G3;

/* Define the union U_TX_FC_UPDATE_NP_CYCLE_G4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_70                      : 19  ; /* [31:13] */
        unsigned int    dl_tx_fc_update_np_cycle_g4 : 13  ; /* [12:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_TX_FC_UPDATE_NP_CYCLE_G4;

/* Define the union U_TX_FC_UPDATE_CPL_CYCLE_G1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_71                       : 19  ; /* [31:13] */
        unsigned int    dl_tx_fc_update_cpl_cycle_g1 : 13  ; /* [12:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_TX_FC_UPDATE_CPL_CYCLE_G1;

/* Define the union U_TX_FC_UPDATE_CPL_CYCLE_G2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_72                       : 19  ; /* [31:13] */
        unsigned int    dl_tx_fc_update_cpl_cycle_g2 : 13  ; /* [12:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_TX_FC_UPDATE_CPL_CYCLE_G2;

/* Define the union U_TX_FC_UPDATE_CPL_CYCLE_G3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_73                       : 19  ; /* [31:13] */
        unsigned int    dl_tx_fc_update_cpl_cycle_g3 : 13  ; /* [12:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_TX_FC_UPDATE_CPL_CYCLE_G3;

/* Define the union U_TX_FC_UPDATE_CPL_CYCLE_G4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_74                       : 19  ; /* [31:13] */
        unsigned int    dl_tx_fc_update_cpl_cycle_g4 : 13  ; /* [12:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_TX_FC_UPDATE_CPL_CYCLE_G4;


//==============================================================================
/* Define the global struct */
typedef struct
{
    volatile U_TX_FC_INIT_CYCLE              TX_FC_INIT_CYCLE              ; /* 0 */
    volatile U_FC_INIT_TIMEOUT_LIMIT         FC_INIT_TIMEOUT_LIMIT         ; /* 4 */
    volatile U_VC_FC_INIT_ALLTIMEOUT_HANDING VC_FC_INIT_ALLTIMEOUT_HANDING ; /* 8 */
    volatile U_ACK_LATENCY_CYCLE_G1          ACK_LATENCY_CYCLE_G1          ; /* C */
    volatile U_ACK_LATENCY_CYCLE_G2          ACK_LATENCY_CYCLE_G2          ; /* 10 */
    volatile U_ACK_LATENCY_CYCLE_G3          ACK_LATENCY_CYCLE_G3          ; /* 14 */
    volatile U_ACK_LATENCY_CYCLE_G4          ACK_LATENCY_CYCLE_G4          ; /* 18 */
    volatile U_ACK_NAKD_TLP_NUM              ACK_NAKD_TLP_NUM              ; /* 1C */
    volatile U_DFX_DUP_ACK_NUM_LIMIT         DFX_DUP_ACK_NUM_LIMIT         ; /* 20 */
    volatile U_DFX_NAK_TIME_LIMIT            DFX_NAK_TIME_LIMIT            ; /* 24 */
    volatile U_CREDIT_NULL_FOR_SET           CREDIT_NULL_FOR_SET           ; /* 28 */
    volatile U_REPLAY_CYCLE                  REPLAY_CYCLE                  ; /* 2C */
    volatile U_TX_FC_UPDATE_P_CYCLE_G1       TX_FC_UPDATE_P_CYCLE_G1       ; /* 30 */
    volatile U_TX_FC_UPDATE_P_CYCLE_G2       TX_FC_UPDATE_P_CYCLE_G2       ; /* 34 */
    volatile U_TX_FC_UPDATE_P_CYCLE_G3       TX_FC_UPDATE_P_CYCLE_G3       ; /* 38 */
    volatile U_TX_FC_UPDATE_P_CYCLE_G4       TX_FC_UPDATE_P_CYCLE_G4       ; /* 3C */
    volatile U_RX_FC_UPDATE_TIME_LIMIT       RX_FC_UPDATE_TIME_LIMIT       ; /* 40 */
    volatile U_ECC_ERR_CNT_1BIT              ECC_ERR_CNT_1BIT              ; /* 44 */
    volatile U_ECC_ERR_CNT_2BIT              ECC_ERR_CNT_2BIT              ; /* 48 */
    volatile U_ECC_ERR_ADDR                  ECC_ERR_ADDR                  ; /* 4C */
    volatile U_DFX_LCRC_ERR_NUM              DFX_LCRC_ERR_NUM              ; /* 50 */
    volatile U_DFX_DCRC_ERR_NUM              DFX_DCRC_ERR_NUM              ; /* 54 */
    volatile U_DFX_FSM_STATE                 DFX_FSM_STATE                 ; /* 58 */
    volatile U_DFX_RETRY_STR_SEQ             DFX_RETRY_STR_SEQ             ; /* 5C */
    volatile U_DFX_RETRY_STATUS              DFX_RETRY_STATUS              ; /* 60 */
    volatile U_APB_READ_RETRY_CTRL           APB_READ_RETRY_CTRL           ; /* 64 */
    volatile U_APB_READ_RETRY_DATA0          APB_READ_RETRY_DATA0          ; /* 68 */
    volatile U_APB_READ_RETRY_DATA1          APB_READ_RETRY_DATA1          ; /* 6C */
    volatile U_APB_READ_RETRY_DATA2          APB_READ_RETRY_DATA2          ; /* 70 */
    volatile U_APB_READ_RETRY_DATA3          APB_READ_RETRY_DATA3          ; /* 74 */
    volatile U_APB_READ_RETRY_DATA4          APB_READ_RETRY_DATA4          ; /* 78 */
    volatile U_APB_READ_RETRY_DATA5          APB_READ_RETRY_DATA5          ; /* 7C */
    volatile U_APB_READ_RETRY_DATA6          APB_READ_RETRY_DATA6          ; /* 80 */
    volatile U_APB_READ_RETRY_DATA7          APB_READ_RETRY_DATA7          ; /* 84 */
    volatile U_DL_INT_STATUS                 DL_INT_STATUS                 ; /* 88 */
    volatile U_DL_INT_MASK                   DL_INT_MASK                   ; /* 8C */
    volatile U_DL_INT_RO                     DL_INT_RO                     ; /* 90 */
    volatile U_DL_INT_SET                    DL_INT_SET                    ; /* 94 */
    volatile U_INFINITE_CREDIT_EN            INFINITE_CREDIT_EN            ; /* 98 */
    volatile U_TX_VEDNDOR_DLLP               TX_VEDNDOR_DLLP               ; /* 9C */
    volatile U_RX_VENDOR_DLLP                RX_VENDOR_DLLP                ; /* A0 */
    volatile U_SRAM_ECC_CFG                  SRAM_ECC_CFG                  ; /* A4 */
    volatile U_DFX_APB_READ_RETRY_DONE       DFX_APB_READ_RETRY_DONE       ; /* A8 */
    volatile U_DFX_UPDATE_TIME_CYCLE         DFX_UPDATE_TIME_CYCLE         ; /* AC */
    volatile U_DFX_CRC_INSERT_ERROR          DFX_CRC_INSERT_ERROR          ; /* B0 */
    volatile U_DFX_MAC_BP_TIMER              DFX_MAC_BP_TIMER              ; /* B4 */
    volatile U_DFX_RETRY_CNT                 DFX_RETRY_CNT                 ; /* B8 */
    volatile U_FC_PH_CNT_CONFIG              FC_PH_CNT_CONFIG              ; /* BC */
    volatile U_FC_PD_CNT_CONFIG              FC_PD_CNT_CONFIG              ; /* C0 */
    volatile U_FC_NPH_CNT_CONFIG             FC_NPH_CNT_CONFIG             ; /* C4 */
    volatile U_FC_NPD_CNT_CONFIG             FC_NPD_CNT_CONFIG             ; /* C8 */
    volatile U_FC_CPLH_CNT_CONFIG            FC_CPLH_CNT_CONFIG            ; /* CC */
    volatile U_FC_CPLD_CNT_CONFIG            FC_CPLD_CNT_CONFIG            ; /* D0 */
    volatile U_DL_MAC_RETRAIN_CNT            DL_MAC_RETRAIN_CNT            ; /* D4 */
    volatile U_DL_MAC_RETRAIN_LIMIT          DL_MAC_RETRAIN_LIMIT          ; /* D8 */
    volatile U_INIT_FC_SEND_EN               INIT_FC_SEND_EN               ; /* DC */
    volatile U_DFX_DLLP_RX_COUNT_NUM         DFX_DLLP_RX_COUNT_NUM         ; /* E0 */
    volatile U_DFX_DLLP_TX_COUNT_NUM         DFX_DLLP_TX_COUNT_NUM         ; /* E4 */
    volatile U_DFX_SEND_EN                   DFX_SEND_EN                   ; /* E8 */
    volatile U_DFX_SEQ_NUM_CHANGE            DFX_SEQ_NUM_CHANGE            ; /* EC */
    volatile U_DFX_DLLP_TYPE                 DFX_DLLP_TYPE                 ; /* F0 */
    volatile U_DFX_RX_UPDATE_EN              DFX_RX_UPDATE_EN              ; /* F4 */
    volatile U_DFX_RX_NAK_COUNT              DFX_RX_NAK_COUNT              ; /* F8 */
    volatile U_DFX_RX_BAD_DLLP_TYPE          DFX_RX_BAD_DLLP_TYPE          ; /* FC */
    volatile U_DFX_ACKD_SEQ                  DFX_ACKD_SEQ                  ; /* 100 */
    volatile U_DFX_NEXT_TRANSMIT_SEQ         DFX_NEXT_TRANSMIT_SEQ         ; /* 104 */
    volatile U_DFX_NEXT_RCV_SEQ              DFX_NEXT_RCV_SEQ              ; /* 108 */
    volatile U_DFX_FIFO_RD_PTR               DFX_FIFO_RD_PTR               ; /* 10C */
    volatile U_DFX_FIFO_26_0                 DFX_FIFO_26_0                 ; /* 110 */
    volatile U_DFX_FIFO_37_27                DFX_FIFO_37_27                ; /* 114 */
    volatile U_ECO_DL                        ECO_DL                        ; /* 118 */
    volatile U_TX_FEATURE_TIMER_CFG          TX_FEATURE_TIMER_CFG          ; /* 11C */
    volatile U_DL_CORRECT_ERR_CNT_CFG        DL_CORRECT_ERR_CNT_CFG        ; /* 120 */
    volatile U_DL_FC_UPDATE_MODE_SEL         DL_FC_UPDATE_MODE_SEL         ; /* 124 */
    volatile U_TX_FC_UPDATE_NP_CYCLE_G1      TX_FC_UPDATE_NP_CYCLE_G1      ; /* 128 */
    volatile U_TX_FC_UPDATE_NP_CYCLE_G2      TX_FC_UPDATE_NP_CYCLE_G2      ; /* 12C */
    volatile U_TX_FC_UPDATE_NP_CYCLE_G3      TX_FC_UPDATE_NP_CYCLE_G3      ; /* 130 */
    volatile U_TX_FC_UPDATE_NP_CYCLE_G4      TX_FC_UPDATE_NP_CYCLE_G4      ; /* 134 */
    volatile U_TX_FC_UPDATE_CPL_CYCLE_G1     TX_FC_UPDATE_CPL_CYCLE_G1     ; /* 138 */
    volatile U_TX_FC_UPDATE_CPL_CYCLE_G2     TX_FC_UPDATE_CPL_CYCLE_G2     ; /* 13C */
    volatile U_TX_FC_UPDATE_CPL_CYCLE_G3     TX_FC_UPDATE_CPL_CYCLE_G3     ; /* 140 */
    volatile U_TX_FC_UPDATE_CPL_CYCLE_G4     TX_FC_UPDATE_CPL_CYCLE_G4     ; /* 144 */

} S_hipciec_dl_reg_1_REGS_TYPE;

/* Declare the struct pointor of the module hipciec_dl_reg_1 */
extern volatile S_hipciec_dl_reg_1_REGS_TYPE *gophipciec_dl_reg_1AllReg;

/* Declare the functions that set the member value */
int iSetTX_FC_INIT_CYCLE_dl_tx_fc_init_cycle(unsigned int udl_tx_fc_init_cycle);
int iSetFC_INIT_TIMEOUT_LIMIT_dl_fc_init_alltime_limit(unsigned int udl_fc_init_alltime_limit);
int iSetVC_FC_INIT_ALLTIMEOUT_HANDING_fc_init_alltime_retrain_en(unsigned int ufc_init_alltime_retrain_en);
int iSetACK_LATENCY_CYCLE_G1_dl_ack_latency_cycle_g1(unsigned int udl_ack_latency_cycle_g1);
int iSetACK_LATENCY_CYCLE_G2_dl_ack_latency_cycle_g2(unsigned int udl_ack_latency_cycle_g2);
int iSetACK_LATENCY_CYCLE_G3_dl_ack_latency_cycle_g3(unsigned int udl_ack_latency_cycle_g3);
int iSetACK_LATENCY_CYCLE_G4_dl_ack_latency_cycle_g4(unsigned int udl_ack_latency_cycle_g4);
int iSetACK_NAKD_TLP_NUM_dl_rx_nakd_tlp_num_limit(unsigned int udl_rx_nakd_tlp_num_limit);
int iSetDFX_DUP_ACK_NUM_LIMIT_dl_dup_ack_num_limit_en(unsigned int udl_dup_ack_num_limit_en);
int iSetDFX_DUP_ACK_NUM_LIMIT_dl_dup_ack_num_limit(unsigned int udl_dup_ack_num_limit);
int iSetDFX_NAK_TIME_LIMIT_dl_nak_time_limit_en(unsigned int udl_nak_time_limit_en);
int iSetDFX_NAK_TIME_LIMIT_dl_nak_time_limit(unsigned int udl_nak_time_limit);
int iSetCREDIT_NULL_FOR_SET_tl_dl_cr_null_time_limit_en(unsigned int utl_dl_cr_null_time_limit_en);
int iSetCREDIT_NULL_FOR_SET_tl_dl_cr_null_time_limit(unsigned int utl_dl_cr_null_time_limit);
int iSetREPLAY_CYCLE_dl_replay_cycle_extended(unsigned int udl_replay_cycle_extended);
int iSetREPLAY_CYCLE_dl_replay_cycle(unsigned int udl_replay_cycle);
int iSetTX_FC_UPDATE_P_CYCLE_G1_dl_tx_fc_update_p_cycle_g1(unsigned int udl_tx_fc_update_p_cycle_g1);
int iSetTX_FC_UPDATE_P_CYCLE_G2_dl_tx_fc_update_p_cycle_g2(unsigned int udl_tx_fc_update_p_cycle_g2);
int iSetTX_FC_UPDATE_P_CYCLE_G3_dl_tx_fc_update_p_cycle_g3(unsigned int udl_tx_fc_update_p_cycle_g3);
int iSetTX_FC_UPDATE_P_CYCLE_G4_dl_tx_fc_update_p_cycle_g4(unsigned int udl_tx_fc_update_p_cycle_g4);
int iSetRX_FC_UPDATE_TIME_LIMIT_dl_rx_fc_update_time_limit_en(unsigned int udl_rx_fc_update_time_limit_en);
int iSetRX_FC_UPDATE_TIME_LIMIT_dl_rx_fc_update_time_limit(unsigned int udl_rx_fc_update_time_limit);
int iSetECC_ERR_CNT_1BIT_dl_ecc_1bit_err_cnt(unsigned int udl_ecc_1bit_err_cnt);
int iSetECC_ERR_CNT_2BIT_dl_ecc_2bit_err_cnt(unsigned int udl_ecc_2bit_err_cnt);
int iSetECC_ERR_ADDR_dl_ecc_2bit_err_addr(unsigned int udl_ecc_2bit_err_addr);
int iSetECC_ERR_ADDR_dl_ecc_1bit_err_addr(unsigned int udl_ecc_1bit_err_addr);
int iSetDFX_LCRC_ERR_NUM_dl_lcrc_err_num(unsigned int udl_lcrc_err_num);
int iSetDFX_DCRC_ERR_NUM_dl_dcrc_err_num(unsigned int udl_dcrc_err_num);
int iSetDFX_FSM_STATE_dl_vc7_init_fc_state(unsigned int udl_vc7_init_fc_state);
int iSetDFX_FSM_STATE_dl_vc6_init_fc_state(unsigned int udl_vc6_init_fc_state);
int iSetDFX_FSM_STATE_dl_vc5_init_fc_state(unsigned int udl_vc5_init_fc_state);
int iSetDFX_FSM_STATE_dl_vc4_init_fc_state(unsigned int udl_vc4_init_fc_state);
int iSetDFX_FSM_STATE_dl_vc3_init_fc_state(unsigned int udl_vc3_init_fc_state);
int iSetDFX_FSM_STATE_dl_vc2_init_fc_state(unsigned int udl_vc2_init_fc_state);
int iSetDFX_FSM_STATE_dl_vc1_init_fc_state(unsigned int udl_vc1_init_fc_state);
int iSetDFX_FSM_STATE_dl_vc0_init_fc_state(unsigned int udl_vc0_init_fc_state);
int iSetDFX_FSM_STATE_dl_dlcmsm_state(unsigned int udl_dlcmsm_state);
int iSetDFX_RETRY_STR_SEQ_dl_retry_start_seq_en(unsigned int udl_retry_start_seq_en);
int iSetDFX_RETRY_STR_SEQ_dl_retry_start_seq(unsigned int udl_retry_start_seq);
int iSetDFX_RETRY_STATUS_dl_retry_fifo_empty(unsigned int udl_retry_fifo_empty);
int iSetDFX_RETRY_STATUS_dl_retry_fifo_full(unsigned int udl_retry_fifo_full);
int iSetDFX_RETRY_STATUS_dl_retry_fifo_r_ptr(unsigned int udl_retry_fifo_r_ptr);
int iSetDFX_RETRY_STATUS_dl_retry_fifo_w_ptr(unsigned int udl_retry_fifo_w_ptr);
int iSetAPB_READ_RETRY_CTRL_dl_dfx_apb_read_retry_address(unsigned int udl_dfx_apb_read_retry_address);
int iSetAPB_READ_RETRY_DATA0_dl_dfx_apb_read_retry_data_dw0(unsigned int udl_dfx_apb_read_retry_data_dw0);
int iSetAPB_READ_RETRY_DATA1_dl_dfx_apb_read_retry_data_dw1(unsigned int udl_dfx_apb_read_retry_data_dw1);
int iSetAPB_READ_RETRY_DATA2_dl_dfx_apb_read_retry_data_dw2(unsigned int udl_dfx_apb_read_retry_data_dw2);
int iSetAPB_READ_RETRY_DATA3_dl_dfx_apb_read_retry_data_dw3(unsigned int udl_dfx_apb_read_retry_data_dw3);
int iSetAPB_READ_RETRY_DATA4_dl_dfx_apb_read_retry_data_dw4(unsigned int udl_dfx_apb_read_retry_data_dw4);
int iSetAPB_READ_RETRY_DATA5_dl_dfx_apb_read_retry_data_dw5(unsigned int udl_dfx_apb_read_retry_data_dw5);
int iSetAPB_READ_RETRY_DATA6_dl_dfx_apb_read_retry_data_dw6(unsigned int udl_dfx_apb_read_retry_data_dw6);
int iSetAPB_READ_RETRY_DATA7_dl_dfx_apb_read_retry_data_dw7(unsigned int udl_dfx_apb_read_retry_data_dw7);
int iSetDL_INT_STATUS_rx_fc_vc1_update_timeout_cpl_int_status(unsigned int urx_fc_vc1_update_timeout_cpl_int_status);
int iSetDL_INT_STATUS_rx_fc_vc1_update_timeout_np_int_status(unsigned int urx_fc_vc1_update_timeout_np_int_status);
int iSetDL_INT_STATUS_rx_fc_vc1_update_timeout_p_int_status(unsigned int urx_fc_vc1_update_timeout_p_int_status);
int iSetDL_INT_STATUS_rx_fc_vc0_update_timeout_cpl_int_status(unsigned int urx_fc_vc0_update_timeout_cpl_int_status);
int iSetDL_INT_STATUS_rx_fc_vc0_update_timeout_np_int_status(unsigned int urx_fc_vc0_update_timeout_np_int_status);
int iSetDL_INT_STATUS_rx_fc_vc0_update_timeout_p_int_status(unsigned int urx_fc_vc0_update_timeout_p_int_status);
int iSetDL_INT_STATUS_dl_correct_err_cnt_timeout_int_status(unsigned int udl_correct_err_cnt_timeout_int_status);
int iSetDL_INT_STATUS_rx_fc_update_timeout_int_status(unsigned int urx_fc_update_timeout_int_status);
int iSetDL_INT_STATUS_dl_mac_retrain_cnt_over_int_status(unsigned int udl_mac_retrain_cnt_over_int_status);
int iSetDL_INT_STATUS_tl_dl_credit_null_timeout_int_status(unsigned int utl_dl_credit_null_timeout_int_status);
int iSetDL_INT_STATUS_dl_nak_timer_timeout_int_status(unsigned int udl_nak_timer_timeout_int_status);
int iSetDL_INT_STATUS_dl_dup_tlp_ack_cnt_rollover_int_status(unsigned int udl_dup_tlp_ack_cnt_rollover_int_status);
int iSetDL_INT_STATUS_link_fail_dl_int_status(unsigned int ulink_fail_dl_int_status);
int iSetDL_INT_STATUS_retrain_dl_int_status(unsigned int uretrain_dl_int_status);
int iSetDL_INT_STATUS_ecc_2b_err_dl_int_status(unsigned int uecc_2b_err_dl_int_status);
int iSetDL_INT_STATUS_ecc_1b_err_dl_int_status(unsigned int uecc_1b_err_dl_int_status);
int iSetDL_INT_STATUS_init_timeout_dl_int_status(unsigned int uinit_timeout_dl_int_status);
int iSetDL_INT_MASK_rx_fc_vc1_update_timeout_cpl_int_msk(unsigned int urx_fc_vc1_update_timeout_cpl_int_msk);
int iSetDL_INT_MASK_rx_fc_vc1_update_timeout_np_int_msk(unsigned int urx_fc_vc1_update_timeout_np_int_msk);
int iSetDL_INT_MASK_rx_fc_vc1_update_timeout_p_int_msk(unsigned int urx_fc_vc1_update_timeout_p_int_msk);
int iSetDL_INT_MASK_rx_fc_vc0_update_timeout_cpl_int_msk(unsigned int urx_fc_vc0_update_timeout_cpl_int_msk);
int iSetDL_INT_MASK_rx_fc_vc0_update_timeout_np_int_msk(unsigned int urx_fc_vc0_update_timeout_np_int_msk);
int iSetDL_INT_MASK_rx_fc_vc0_update_timeout_p_int_msk(unsigned int urx_fc_vc0_update_timeout_p_int_msk);
int iSetDL_INT_MASK_dl_correct_err_cnt_timeout_int_msk(unsigned int udl_correct_err_cnt_timeout_int_msk);
int iSetDL_INT_MASK_rx_fc_update_timeout_int_msk(unsigned int urx_fc_update_timeout_int_msk);
int iSetDL_INT_MASK_dl_mac_retrain_cnt_over_int_msk(unsigned int udl_mac_retrain_cnt_over_int_msk);
int iSetDL_INT_MASK_tl_dl_credit_null_timeout_int_msk(unsigned int utl_dl_credit_null_timeout_int_msk);
int iSetDL_INT_MASK_dl_nak_timer_timeout_int_msk(unsigned int udl_nak_timer_timeout_int_msk);
int iSetDL_INT_MASK_dl_dup_tlp_ack_cnt_rollover_int_msk(unsigned int udl_dup_tlp_ack_cnt_rollover_int_msk);
int iSetDL_INT_MASK_link_fail_dl_int_msk(unsigned int ulink_fail_dl_int_msk);
int iSetDL_INT_MASK_retrain_dl_int_msk(unsigned int uretrain_dl_int_msk);
int iSetDL_INT_MASK_ecc_2b_err_dl_int_msk(unsigned int uecc_2b_err_dl_int_msk);
int iSetDL_INT_MASK_ecc_1b_err_dl_int_msk(unsigned int uecc_1b_err_dl_int_msk);
int iSetDL_INT_MASK_init_timeout_dl_int_msk(unsigned int uinit_timeout_dl_int_msk);
int iSetDL_INT_RO_rx_fc_vc1_update_timeout_cpl_int_ro(unsigned int urx_fc_vc1_update_timeout_cpl_int_ro);
int iSetDL_INT_RO_rx_fc_vc1_update_timeout_np_int_ro(unsigned int urx_fc_vc1_update_timeout_np_int_ro);
int iSetDL_INT_RO_rx_fc_vc1_update_timeout_p_int_ro(unsigned int urx_fc_vc1_update_timeout_p_int_ro);
int iSetDL_INT_RO_rx_fc_vc0_update_timeout_cpl_int_ro(unsigned int urx_fc_vc0_update_timeout_cpl_int_ro);
int iSetDL_INT_RO_rx_fc_vc0_update_timeout_np_int_ro(unsigned int urx_fc_vc0_update_timeout_np_int_ro);
int iSetDL_INT_RO_rx_fc_vc0_update_timeout_p_int_ro(unsigned int urx_fc_vc0_update_timeout_p_int_ro);
int iSetDL_INT_RO_dl_correct_err_cnt_timeout_int_ro(unsigned int udl_correct_err_cnt_timeout_int_ro);
int iSetDL_INT_RO_rx_fc_update_timeout_int_ro(unsigned int urx_fc_update_timeout_int_ro);
int iSetDL_INT_RO_dl_mac_retrain_cnt_over_int_ro(unsigned int udl_mac_retrain_cnt_over_int_ro);
int iSetDL_INT_RO_tl_dl_credit_null_timeout_int_ro(unsigned int utl_dl_credit_null_timeout_int_ro);
int iSetDL_INT_RO_dl_nak_timer_timeout_int_ro(unsigned int udl_nak_timer_timeout_int_ro);
int iSetDL_INT_RO_dl_dup_tlp_ack_cnt_rollover_int_ro(unsigned int udl_dup_tlp_ack_cnt_rollover_int_ro);
int iSetDL_INT_RO_link_fail_dl_int_ro(unsigned int ulink_fail_dl_int_ro);
int iSetDL_INT_RO_retrain_dl_int_ro(unsigned int uretrain_dl_int_ro);
int iSetDL_INT_RO_ecc_2b_err_dl_int_ro(unsigned int uecc_2b_err_dl_int_ro);
int iSetDL_INT_RO_ecc_1b_err_dl_int_ro(unsigned int uecc_1b_err_dl_int_ro);
int iSetDL_INT_RO_init_timeout_dl_int_ro(unsigned int uinit_timeout_dl_int_ro);
int iSetDL_INT_SET_rx_fc_vc1_update_timeout_cpl_int_set(unsigned int urx_fc_vc1_update_timeout_cpl_int_set);
int iSetDL_INT_SET_rx_fc_vc1_update_timeout_np_int_set(unsigned int urx_fc_vc1_update_timeout_np_int_set);
int iSetDL_INT_SET_rx_fc_vc1_update_timeout_p_int_set(unsigned int urx_fc_vc1_update_timeout_p_int_set);
int iSetDL_INT_SET_rx_fc_vc0_update_timeout_cpl_int_set(unsigned int urx_fc_vc0_update_timeout_cpl_int_set);
int iSetDL_INT_SET_rx_fc_vc0_update_timeout_np_int_set(unsigned int urx_fc_vc0_update_timeout_np_int_set);
int iSetDL_INT_SET_rx_fc_vc0_update_timeout_p_int_set(unsigned int urx_fc_vc0_update_timeout_p_int_set);
int iSetDL_INT_SET_dl_correct_err_cnt_timeout_int_set(unsigned int udl_correct_err_cnt_timeout_int_set);
int iSetDL_INT_SET_rx_fc_update_timeout_int_set(unsigned int urx_fc_update_timeout_int_set);
int iSetDL_INT_SET_dl_mac_retrain_cnt_over_int_set(unsigned int udl_mac_retrain_cnt_over_int_set);
int iSetDL_INT_SET_tl_dl_credit_null_timeout_int_set(unsigned int utl_dl_credit_null_timeout_int_set);
int iSetDL_INT_SET_dl_nak_timer_timeout_int_set(unsigned int udl_nak_timer_timeout_int_set);
int iSetDL_INT_SET_dl_dup_tlp_ack_cnt_rollover_int_set(unsigned int udl_dup_tlp_ack_cnt_rollover_int_set);
int iSetDL_INT_SET_link_fail_dl_int_set(unsigned int ulink_fail_dl_int_set);
int iSetDL_INT_SET_retrain_dl_int_set(unsigned int uretrain_dl_int_set);
int iSetDL_INT_SET_ecc_2b_err_dl_int_set(unsigned int uecc_2b_err_dl_int_set);
int iSetDL_INT_SET_ecc_1b_err_dl_int_set(unsigned int uecc_1b_err_dl_int_set);
int iSetDL_INT_SET_init_timeout_dl_int_set(unsigned int uinit_timeout_dl_int_set);
int iSetINFINITE_CREDIT_EN_dl_fc_update_infinite_en(unsigned int udl_fc_update_infinite_en);
int iSetTX_VEDNDOR_DLLP_tx_vendor_dllp_done(unsigned int utx_vendor_dllp_done);
int iSetTX_VEDNDOR_DLLP_tx_vendor_dllp_req(unsigned int utx_vendor_dllp_req);
int iSetTX_VEDNDOR_DLLP_tx_vendor_dllp_data(unsigned int utx_vendor_dllp_data);
int iSetRX_VENDOR_DLLP_rx_vendor_dllp_vld(unsigned int urx_vendor_dllp_vld);
int iSetRX_VENDOR_DLLP_rx_vendor_dllp_data(unsigned int urx_vendor_dllp_data);
int iSetSRAM_ECC_CFG_insert_2bit_err(unsigned int uinsert_2bit_err);
int iSetSRAM_ECC_CFG_insert_1bit_err(unsigned int uinsert_1bit_err);
int iSetSRAM_ECC_CFG_allow_correct_n(unsigned int uallow_correct_n);
int iSetDFX_APB_READ_RETRY_DONE_dl_dfx_apb_read_retry_done(unsigned int udl_dfx_apb_read_retry_done);
int iSetDFX_UPDATE_TIME_CYCLE_dfx_update_time_cycle(unsigned int udfx_update_time_cycle);
int iSetDFX_CRC_INSERT_ERROR_dfx_lcrc_insert_err_en(unsigned int udfx_lcrc_insert_err_en);
int iSetDFX_CRC_INSERT_ERROR_dfx_dcrc_insert_err_en(unsigned int udfx_dcrc_insert_err_en);
int iSetDFX_MAC_BP_TIMER_mac_bp_timer(unsigned int umac_bp_timer);
int iSetDFX_RETRY_CNT_dfx_retry_cnt(unsigned int udfx_retry_cnt);
int iSetFC_PH_CNT_CONFIG_fc_ph_cnt_config(unsigned int ufc_ph_cnt_config);
int iSetFC_PD_CNT_CONFIG_fc_pd_cnt_config(unsigned int ufc_pd_cnt_config);
int iSetFC_NPH_CNT_CONFIG_fc_nph_cnt_config(unsigned int ufc_nph_cnt_config);
int iSetFC_NPD_CNT_CONFIG_fc_npd_cnt_config(unsigned int ufc_npd_cnt_config);
int iSetFC_CPLH_CNT_CONFIG_fc_cplh_cnt_config(unsigned int ufc_cplh_cnt_config);
int iSetFC_CPLD_CNT_CONFIG_fc_cpld_cnt_config(unsigned int ufc_cpld_cnt_config);
int iSetDL_MAC_RETRAIN_CNT_dl_mac_retrain_cnt(unsigned int udl_mac_retrain_cnt);
int iSetDL_MAC_RETRAIN_LIMIT_dl_mac_retrain_linkdown_en(unsigned int udl_mac_retrain_linkdown_en);
int iSetDL_MAC_RETRAIN_LIMIT_dl_mac_retrain_limit(unsigned int udl_mac_retrain_limit);
int iSetINIT_FC_SEND_EN_init_fc_send_en(unsigned int uinit_fc_send_en);
int iSetDFX_DLLP_RX_COUNT_NUM_dllp_rx_count_num(unsigned int udllp_rx_count_num);
int iSetDFX_DLLP_TX_COUNT_NUM_dllp_tx_count_num(unsigned int udllp_tx_count_num);
int iSetDFX_SEND_EN_send_retry_en(unsigned int usend_retry_en);
int iSetDFX_SEND_EN_send_update_en(unsigned int usend_update_en);
int iSetDFX_SEND_EN_send_nak_en(unsigned int usend_nak_en);
int iSetDFX_SEND_EN_send_ack_en(unsigned int usend_ack_en);
int iSetDFX_SEQ_NUM_CHANGE_seq_num_change(unsigned int useq_num_change);
int iSetDFX_SEQ_NUM_CHANGE_seq_num_change_en(unsigned int useq_num_change_en);
int iSetDFX_DLLP_TYPE_dl_dfx_rx_dllp_type_mask(unsigned int udl_dfx_rx_dllp_type_mask);
int iSetDFX_DLLP_TYPE_dllp_type(unsigned int udllp_type);
int iSetDFX_RX_UPDATE_EN_vc1_cpl_update_en(unsigned int uvc1_cpl_update_en);
int iSetDFX_RX_UPDATE_EN_vc1_np_update_en(unsigned int uvc1_np_update_en);
int iSetDFX_RX_UPDATE_EN_vc1_p_update_en(unsigned int uvc1_p_update_en);
int iSetDFX_RX_UPDATE_EN_vc0_cpl_update_en(unsigned int uvc0_cpl_update_en);
int iSetDFX_RX_UPDATE_EN_vc0_np_update_en(unsigned int uvc0_np_update_en);
int iSetDFX_RX_UPDATE_EN_vc0_p_update_en(unsigned int uvc0_p_update_en);
int iSetDFX_RX_NAK_COUNT_rx_nak_count(unsigned int urx_nak_count);
int iSetDFX_RX_BAD_DLLP_TYPE_rx_bad_dllp(unsigned int urx_bad_dllp);
int iSetDFX_RX_BAD_DLLP_TYPE_rx_dllp_type(unsigned int urx_dllp_type);
int iSetDFX_ACKD_SEQ_ackd_seq(unsigned int uackd_seq);
int iSetDFX_NEXT_TRANSMIT_SEQ_next_transmit_seq(unsigned int unext_transmit_seq);
int iSetDFX_NEXT_RCV_SEQ_next_rcv_seq(unsigned int unext_rcv_seq);
int iSetDFX_FIFO_RD_PTR_dfx_fifo_rd_ptr(unsigned int udfx_fifo_rd_ptr);
int iSetDFX_FIFO_26_0_dfx_fifo_26_0(unsigned int udfx_fifo_26_0);
int iSetDFX_FIFO_37_27_dfx_fifo_37_27(unsigned int udfx_fifo_37_27);
int iSetECO_DL_eco_dl(unsigned int ueco_dl);
int iSetECO_DL_reg_ignore_dllp_type_bit4(unsigned int ureg_ignore_dllp_type_bit4);
int iSetECO_DL_dl_up_config(unsigned int udl_up_config);
int iSetTX_FEATURE_TIMER_CFG_tx_feature_timer_cfg(unsigned int utx_feature_timer_cfg);
int iSetDL_CORRECT_ERR_CNT_CFG_dl_correct_err_cnt_cfg(unsigned int udl_correct_err_cnt_cfg);
int iSetDL_CORRECT_ERR_CNT_CFG_dl_correct_err_cnt_cfg_en(unsigned int udl_correct_err_cnt_cfg_en);
int iSetDL_FC_UPDATE_MODE_SEL_dl_tx_fc_update_timer_shift(unsigned int udl_tx_fc_update_timer_shift);
int iSetDL_FC_UPDATE_MODE_SEL_dl_fc_update_mode_sel(unsigned int udl_fc_update_mode_sel);
int iSetTX_FC_UPDATE_NP_CYCLE_G1_dl_tx_fc_update_np_cycle_g1(unsigned int udl_tx_fc_update_np_cycle_g1);
int iSetTX_FC_UPDATE_NP_CYCLE_G2_dl_tx_fc_update_np_cycle_g2(unsigned int udl_tx_fc_update_np_cycle_g2);
int iSetTX_FC_UPDATE_NP_CYCLE_G3_dl_tx_fc_update_np_cycle_g3(unsigned int udl_tx_fc_update_np_cycle_g3);
int iSetTX_FC_UPDATE_NP_CYCLE_G4_dl_tx_fc_update_np_cycle_g4(unsigned int udl_tx_fc_update_np_cycle_g4);
int iSetTX_FC_UPDATE_CPL_CYCLE_G1_dl_tx_fc_update_cpl_cycle_g1(unsigned int udl_tx_fc_update_cpl_cycle_g1);
int iSetTX_FC_UPDATE_CPL_CYCLE_G2_dl_tx_fc_update_cpl_cycle_g2(unsigned int udl_tx_fc_update_cpl_cycle_g2);
int iSetTX_FC_UPDATE_CPL_CYCLE_G3_dl_tx_fc_update_cpl_cycle_g3(unsigned int udl_tx_fc_update_cpl_cycle_g3);
int iSetTX_FC_UPDATE_CPL_CYCLE_G4_dl_tx_fc_update_cpl_cycle_g4(unsigned int udl_tx_fc_update_cpl_cycle_g4);

#endif // __HIPCIEC_DL_REG_1_C_UNION_DEFINE_H__
